/** 
 * require 目录机制
 * 1. 如果目录下有packeage.json，他会从package.json定义的key
 * 2. 可以载入文件目录下.js,json 等物件
 * 3. require特性  过程是同步的 
 *  
 * require b.js //a.js
 * require c.js //b.js
 * require d.js //c.js 
 * require a.js //d.js
 * 出现循环 都返回 {}
 * */ 

const express = require('express');
const path = require('path');

// const testData = require("./test.json")
// const test = require("./test")

const app = express();
const port = 3000; // 你可以更改为你想要的端口号
// 引入advice路由模块
const adviceRouter = require('./adviceRouter')

// 引入user路由模块
const userRouter = require('./userRouter')


// 使用 express.static 中间件来提供 dist 目录下的静态文件
app.use(express.static(path.join(__dirname, 'dist')));

// 对于所有未匹配到的路由，返回 dist 目录下的 index.html 文件
app.get('#', (req, res) => {
    res.sendFile(path.join(__dirname, 'dist/index.html'));
});



// 挂载路由模块到 '' 路径 由A同学复制
app.use('', adviceRouter);

//  挂载用户注册模块 api 由B同学复制
app.use("/user",userRouter);


//启动服务器
app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
});